code: func New(slice interface{}, getter Getter, ordering Ordering) *Sorter {
  	v := reflect.ValueOf(slice)
  	return &Sorter{
  		Slice:    v,
  		Getter:   getter,
  		Ordering: ordering,
  	}
  }
docs: // Returns a Sorter for a slice which will sort according to the
  // items retrieved by getter, in the given ordering.