@Autowired
 @Lazy
 public ProjectRepository(TaskRepository taskRepository) {
   this.taskRepository = taskRepository;
   Project project = new Project(123L);
   project.setName("Great Project");
   save(project);
 }
 @JsonApiFindOne
 public Project findOne(Long projectId, QueryParams requestParams) {
   if (projectId == null) {
     return null;
   }
   Project project = REPOSITORY.get(projectId);
   if (project == null) {
     throw new ResourceNotFoundException("Project not found!");
   }
   if (project.getTasks().isEmpty()) {
     Iterable<Task> tasks = taskRepository.findAll(null);
     tasks.forEach(
         task -> {
           if (task.getProjectId().equals(project.getId())) {
             project.getTasks().add(task);
           }
         });
     save(project);
   }
   return project;
 }