Enhance User domain model and add integration test