Issue #12 - Add support in config for requiring additional domain classes
Implement Issue #13; cleanup and more tests for both #12 and #13