static void transferObject(Pipe.Schema<Object> pipeSchema, Pipe pipe,
            Input input, Output output, IdStrategy strategy) throws IOException
    {
        final int number = input.readFieldNumber(pipeSchema.wrappedSchema);
        if (number != ID_POJO)
            throw new ProtostuffException("Corrupt input.");
        
        transferObject(pipeSchema, pipe, input, output, strategy, number);
    }
Will be used if either {@link RuntimeEnv#POJO_SCHEMA_ON_COLLECTION_FIELDS} or 
{@link RuntimeEnv#POJO_SCHEMA_ON_MAP_FIELDS} is set.

Applies to a field which is an interface and the type is assignable from Collection or Map.

@author David Yu
@created May 19, 2016
protostuff-runtime/src/main/java/io/protostuff/runtime/PolymorphicPojoSchema.java