}
public static Object[] asArray( Tuple tuple, CoercibleType[] coercions, Class[] types, Object[] destination )
{
if( tuple.size() != types.length )
throw new OperationException( "number of input tuple values: " + tuple.size() + ", does not match number of coercion types: " + types.length );
for( int i = 0; i < types.length; i++ )
destination[ i ] = coercions[ i ].coerce( tuple.getObject( i ), types[ i ] );
return destination;