public List<Submission> getSubmissions() { return new ArrayList<Submission>(this.submissions);} public Submission addSubmission(User user) { final Submission submission = new Submission(this, user); this.submissions.add(submission); user.addSubmission(submission); this.fireSubmissionListeners(new SubmissionListenerFireStrategy() { @Override public void fire(SubmissionListener l) { l.submissionAdded(submission);