Repository pattern requires parameter-less constructor.