Extended core to allow for abstraction of super method invocation.
Added missing javadoc.