moved the hydrateFromInput() to the baseModel