import java.util.Set; class <caret>Subject<U, V> { } interface SubjectFace { } public class Client extends Subject<SubjectFace, Set<Object>> implements SubjectFace { private Subject<SubjectFace, Set<Object>> mySubject = new Subject<SubjectFace, Set<Object>>(); private SubjectFace mySubjectFace = new SubjectFace() { }; public Subject<SubjectFace, Set<Object>> subjectMethod(Subject<SubjectFace, Set<Object>> subject) { Subject<SubjectFace, Set<Object>> varSubject = new Subject<SubjectFace, Set<Object>>(); return varSubject; } public SubjectFace subjectFaceMethod(SubjectFace subjectFace) { SubjectFace varSubjectFace = new SubjectFace() { }; return varSubjectFace; } }