code: func (s *Settings) Load(props datastore.PropertyMap) error {
  	if pdata, ok := props["Settings"]; ok {
  		settings := pdata.Slice()
  		if len(settings) != 1 {
  			return fmt.Errorf("property `Settings` is a property slice")
  		}
  		settingsBytes, ok := settings[0].Value().([]byte)
  		if !ok {
  			return fmt.Errorf("expected byte array for property `Settings`")
  		}
  		if err := proto.Unmarshal(settingsBytes, &s.Settings); err != nil {
  			return err
  		}
  		delete(props, "Settings")
  	}
  	return datastore.GetPLS(s).Load(props)
  }
docs: // Load loads a Settings's information from props.
  //
  // This implements PropertyLoadSaver. Load unmarshals the property Settings
  // stored in the datastore as a binary proto into the struct's Settings field.