code: @SuppressWarnings("unchecked")
      protected <A extends Comparable> ComparablePath<A> createComparable(String property, Class<? super A> type) {
          return add(new ComparablePath<A>((Class) type, forProperty(property)));
      }
docs: Create a new Comparable typed path
  
  @param <A>
  @param property property name
  @param type property type
  @return property path