Controller::WasKeyReleasedThisFrame() is now keyboard->key_released() so there is usually no need for a controller. They will completely disappear when joystick axis binding has been ported to InputDevice.