Simplified the logic for properties of instacne
Cleaning up
Layer compilation should be a module's feature
Plugins work more or less