changes the way descriptor properties are read; pushes the template-not-found exception from TemplateFile up into FileDescriptor -- much nicer as TemplateFile will now behave more like File