Fixed problem with cases where a convert expression was contained in a method or property linq expression.
Removed new constraint for registering public and private components.
It is now possible to derive from base modules.
Inserted some hooks into injection module.