Prepared to define enums (template is still missing)
FilePersistanceAdapter is still in work