Changed the class hierarchy so that a Classification consists of Groups which return Properties when a value matches a Group.