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