The problems that this causes are in two places:
1. Preside object view system: we read source files to extract params
2. Preside object reader: we read source files to get order of properties
We should allow some type of "manifest" file for each of these that, if present, will be used instead of the source file.
In addition, we should provide an extension compilation utility so that we can just compile an extension from the command line and be done.