Working on a more abstract Input system using Observers2.