Use custom field instead of constructor
unnecessary super_ removed.
direct handling of __proto__ and new based hierarchy is replaced with
Object.create based hierarcy
componentInstance is moved to its own module.
basic code cleaning
jshint fixes