Make this an overloaded constructor and keep the old one for backwards compatibility