@Override
 public C newContainer(AbstractMemberMetaData mmd, Object... objects) {
   List<Object> asList = Arrays.asList(objects);
   return (C) (mmd.getOrderMetaData() == null ? new HashSet(asList) : new ArrayList(asList));
 }
 @Override
 public C newContainer(AbstractMemberMetaData mmd) {
   return (C) (mmd.getOrderMetaData() == null ? new HashSet() : new ArrayList());
 }