Allow either constructor parameter to be an object