code: @SuppressWarnings("unchecked")
      public static <S extends Storable> ChainedProperty<S> get(StorableProperty<S> prime) {
          return (ChainedProperty<S>) cCanonical.put(new ChainedProperty<S>(prime, null, null));
      }
docs: Returns a canonical instance which has no chain.
  
  @throws IllegalArgumentException if prime is null