protected RandomAccessible< T > build()
{
RandomAccessible< T > result = source;
for ( final ListIterator< Transform > i = transforms.listIterator(); i.hasNext(); )
{
final Transform t = i.next();
if ( MixedTransform.class.isInstance( t ) )
result = wrapMixedTransform( result, ( MixedTransform ) t );
else if ( TranslationTransform.class.isInstance( t ) )
result = wrapTranslationTransform( result, ( TranslationTransform ) t );
else if ( SlicingTransform.class.isInstance( t ) )