Added Input classes and creator methods