Basic validations are working.

Reorganized the DSL to be separate class objects which populate the primary Schema, RoleClass, and Realm objects.