Added an initInternal() method, so that subclasses can reuse the init code.