Attempt to fix broken (recursive) dependencies
Introduce GenericSchemaTest::testSetType()
Resolve abstraction inconsistency in unit-tests
Introduce GenericSchemaTest::testGetType()
Merge branch 'travis' into round-one