Added $log
Reducing the complexity of VM templates.
Separated creator from dependencies.

Now that all the injectable class construction is done by generated
code (opposed to extending it with a generator), the classes themselves
can be instantiated by simply invoking their constructors. The creator
genrator was therefore separated from the rest of the constructors.