Take InputState out of the classes that don't need to know about it and just have it as a black box