@Override
  public <T> T mergeModels(final Class<T> aClass, final Collection<? extends T> implementations) {
    return (T)mergeModels((Class)aClass, implementations.toArray());
  }
@Override
  public <T> T mergeModels(final Class<T> aClass, final Collection<? extends T> implementations)