Domain model and related repositories