Add DefinitionReader

Separate file handling and property registration