code: func (o object) Imports() []string {
  	ip := map[string]struct{}{}
  
  	for _, f := range o.Fields {
  		if name, ok := objectRegistered(f.Type); ok {
  			ip[name] = struct{}{}
  		}
  		if f.Type == "Time" {
  			ip["times"] = struct{}{}
  		}
  	}
  
  	for _, p := range o.Parents {
  		if name, ok := objectRegistered(p); ok {
  			ip[name] = struct{}{}
  		}
  	}
  	// del reference to our self
  	if _, ok := ip[o.Name()]; ok {
  		delete(ip, o.Name())
  	}
  	return commons.MapToSortedStrings(ip)
  }
docs: // get array of all imported modules:
  // - `times` module if it use Time
  // - other generated modules that used as field
  // - parent object