code: func NewJob() Job {
  	jobConfig := aurora.NewJobConfiguration()
  	taskConfig := aurora.NewTaskConfig()
  	jobKey := aurora.NewJobKey()
  
  	// Job Config
  	jobConfig.Key = jobKey
  	jobConfig.TaskConfig = taskConfig
  
  	// Task Config
  	taskConfig.Job = jobKey
  	taskConfig.Container = aurora.NewContainer()
  	taskConfig.Container.Mesos = aurora.NewMesosContainer()
  
  	// Resources
  	numCpus := aurora.NewResource()
  	ramMb := aurora.NewResource()
  	diskMb := aurora.NewResource()
  
  	resources := map[ResourceType]*aurora.Resource{CPU: numCpus, RAM: ramMb, DISK: diskMb}
  	taskConfig.Resources = []*aurora.Resource{numCpus, ramMb, diskMb}
  
  	numCpus.NumCpus = new(float64)
  	ramMb.RamMb = new(int64)
  	diskMb.DiskMb = new(int64)
  
  	return &AuroraJob{
  		jobConfig: jobConfig,
  		resources: resources,
  		metadata:  make(map[string]*aurora.Metadata),
  		portCount: 0,
  	}
  }
docs: // Create a Job object with everything initialized.