WIP (don't merge) dynamic objects

...instead of a pattern this would be an array of extensions. Then we add a getSupportedExtentions() method that the MinApp controller can pull from.