import omero.model.IObject; import omero.model.EventI; import omero.model.ExperimenterI; import omero.model.GroupExperimenterMapI; public class interfaces { public static void main(String args[]) { assert ! new EventI().isMutable(); assert new ExperimenterI().isMutable(); assert new ExperimenterI().isGlobal(); assert new ExperimenterI().isAnnotated(); assert new GroupExperimenterMapI().isLink(); IObject someObject = new ExperimenterI(); // Some method call and you no longer know what someObject is if ( ! someObject.isMutable()) { // No need to update } else if (someObject.isAnnotated()) { // deleteAnnotations(someObject); } } }