allow extending the constructor