Partially clean-up constructor

... call to this/super has to be first call, preventing total clean-up
Allow subclassing
Change path for utility method to be more descriptive