code: @Override
      public SerIterator create(final Object value, final MetaProperty<?> prop, Class<?> beanClass) {
          Class<?> declaredType = prop.propertyType();
          if (value instanceof Grid) {
              Class<?> valueType = defaultToObjectClass(JodaBeanUtils.collectionType(prop, beanClass));
              List<Class<?>> valueTypeTypes = JodaBeanUtils.collectionTypeTypes(prop, beanClass);
              return grid((Grid<?>) value, declaredType, valueType, valueTypeTypes);
          }
          return super.create(value, prop, beanClass);
      }
docs: Creates an iterator wrapper for a meta-property value.
  
  @param value  the possible collection-like object, not null
  @param prop  the meta-property defining the value, not null
  @param beanClass  the class of the bean, not the meta-property, for better generics, not null
  @return the iterator, null if not a collection-like type