class ActivityLog {

    public User getAuthor() {
        return ofNullable(author).orElse(getCreatedBy());
    }

    public  ActivityLog();
    public  ActivityLog(Application application, ActivityType type, CompetitionDocument competitionDocument);
    public  ActivityLog(Application application, ActivityType type, Query query, Organisation organisation);
    public  ActivityLog(Application application, ActivityType type);
    public  ActivityLog(Application application, ActivityType type, Organisation organisation);
    public  ActivityLog(Application application, ActivityType type, Organisation organisation, User author);

}