This is a role which provides an alternate constructor for creating objects using parameters passed in from the command line.