class Cast implements SemElement { { final SemKey key = null; final Cast semElement = getSemElement(key); } public T getSemElement(SemKey key) { return null; } class SemKey {} } interface SemElement {}