code: public static <S extends Storable> OrderedProperty<S> get(StorableProperty<S> property,
                                                                Direction direction) {
          return get(ChainedProperty.get(property), direction);
      }
docs: Returns a canonical instance.
  
  @throws IllegalArgumentException if property is null