@Override
  public Object getPropertyValue(final IComponent component) {
    //noinspection unchecked
    return getValue((T) component);
  }
@Override
  public Object getPropertyValue(final IComponent component)