Renamed names on Repository item classes and interfaces to avoid confusion of their purpose (domain).