question: default TypeDeclaration asType ( ) { throw new UnsupportedOperationException ( String . format ( "%s is not a TypeDeclaration" , this ) ) ; }
target:  Return this as a TypeDeclaration or throw an UnsupportedOperationException