Still working out how to structure user input classes and their parents