public JvmGenericType toInterface(/* @Nullable */ EObject sourceElement, /* @Nullable */ String name, /* @Nullable */ Procedure1<? super JvmGenericType> initializer) {
		final JvmGenericType result = createJvmGenericType(sourceElement, name);
		if (result == null)
			return null;
		result.setInterface(true);
		result.setAbstract(true);
		associate(sourceElement, result);
		return initializeSafely(result, initializer);
	}
public JvmGenericType toInterface ( EObject sourceElement , String name , Procedure1 < ? super JvmGenericType > initializer ) { final JvmGenericType result = createJvmGenericType ( sourceElement , name ) ; if ( result == null ) return null ; result . setInterface ( true ) ; result . setAbstract ( true ) ; associate ( sourceElement , result ) ; return initializeSafely ( result , initializer ) ; }
/* @Nullable