More refactoring into a more flexible design

* Extracted the magical property transfer into a mixin
* Used transfer on loading the PatchSets
* Globbed instead of hardcoded file
* Added a few TODOs for future issues as we bring in more data