class ProjectUpdater implements ScheduledJob {

    @Override
    public void execute(LocalDateTime lastExecuteTime) throws Exception {
        var projects = projectReader.getAllProjectsSince(lastExecuteTime);
        normalizeAndSave(projects);
    }

    @Autowired(required = false) public  ProjectUpdater(ProjectService projectService,
                          ProjectReader projectReader,
                          ProjectBoardConfigurationProperties properties,
                          @Lazy List<Normalizer<Project>> normalizers,
                          Clock clock);
    @Autowired(required = false) public  ProjectUpdater(ProjectService projectService,
                          ProjectReader projectReader,
                          ProjectBoardConfigurationProperties properties,
                          Clock clock);

}