code: func (pe *PathExp) UnmarshalText(b []byte) error {
  	o, err := Parse(string(b))
  	if err != nil {
  		return err
  	}
  
  	pe.Org = o.Org
  	pe.Project = o.Project
  	pe.Envs = o.Envs
  	pe.Services = o.Services
  	pe.Instances = o.Instances
  	pe.Identities = o.Identities
  
  	return nil
  }
docs: // UnmarshalText implements the encoding.TextUnmarshaler interface.
  // This will be used in json decoding.