Allow protected access to private state.

Subclasses need access to the visual offset and child height in order to
override the drawing (applyStyles).
Fixes names.

Could not use keyword in ES3, even in ES5 the compiler comlpains.
Also fixes an issue with the bus convention.