Trying to make this a composer package that is PSR-0 compliant. Feels weird uber nesting a single class thing but maybe it will grow and make sense. Hopefully not because I don't want this to be more than one class.