class InstanceSelector {

    @SuppressWarnings( "unchecked" )
    <R,E extends Exception> Iterable<R> transform( ThrowingFunction<T,R,E> converter ) throws E
    {
        List<R> result = new ArrayList<>();
        for ( IndexSlot slot : IndexSlot.values() )
        {
            result.add( converter.apply( select( slot ) ) );
        }
        return result;
    }

      InstanceSelector();
      InstanceSelector( EnumMap<IndexSlot,T> map );

}