/*
   * @see net.refractions.udig.catalog.IResolve#canResolve(java.lang.Class)
   */
  public <T> boolean canResolve(Class<T> adaptee) {

    return adaptee != null
            && (adaptee.isAssignableFrom(element.getClass())
                || adaptee.isAssignableFrom(IService.class)
                || adaptee.isAssignableFrom(IGeoResource.class)
                || adaptee.isAssignableFrom(MapGraphic.class)
                || adaptee.isAssignableFrom(MapGraphicFactory.class)
                || (getMapGraphic() != null
                    && adaptee.isAssignableFrom(getMapGraphic().getClass())))
        || super.canResolve(adaptee);
  }