Although it is not the direct responsibility of the HsObjectCreatorService, for reasons we shall discuss below, adding functions to dynamically generate new class files for new Straw types would be an extremely valuable addition to Haystack. This functionality can be achieved in one of two ways. Either the HsObjectCreatorService will generate the Java code for the new Straw types or directly act as the bytecode generator and create the class file for the new Straw.