Removed trow in initialise and removed requirement to call Parent::initialize()