Convenience for input events
Simple typesafe element stuff