library with classes that allow easy starting of type factories