support flat hashed arguments to constructor like the other methods