Add ability to hydrate an object via exact constructor match