Added initialisation method

Means that derived classes don't have to over-ride constructor.