Currently, there is only spotty unit test coverage. This should be filled out to all methods, and all possible return states.