@FunctionalInterface public interface InputHandlerTemplate<S,E extends Event>
InputHandler.Result
process(S state, E event)
InputHandler.Result process(S state, E event)