Hiding class constructor so only access is through method