Allowed generator methods to use default values

Made UserInput not a singleton