Far better inheritance pattern using .extend(), and automatic invocation of init methods supplied to .extend(). Still broken though as we still need to render the elements on the page and bind events to them.