code: public Data set(Iterable<Property> props) {
          return !Iterables.isEmpty(props)
                 ? new Data(props)
                 : this;
      }
docs: Replaces all properties.
  
  @param props the property to add
  @return a new copy of the template.