boolean () { try { final Object isContainer = invokeMethod("isContainer", true); if (isContainer != null) { return Boolean.TRUE.equals(isContainer); } final ClassLoader loader = myTypeClass.getClassLoader(); try { final Class<?> containerClass = loader != null? loader.loadClass(TaskContainer.class.getName()) : TaskContainer.class; return containerClass.isAssignableFrom(myTypeClass); } catch (ClassNotFoundException ignored) { } } catch (RuntimeException e) { LOG.info(e); } return false; }