Hopefully finished with Input system.  Created ComponentFactory with logic for creating new InputComponent