code: public static <T> List<T> asImmutable(List<? extends T> self) {
          return Collections.unmodifiableList(self);
      }
docs: A convenience method for creating an immutable list
  
  @param self a List
  @return an immutable List
  @see java.util.Collections#unmodifiableList(java.util.List)
  @since 1.0