code: func NewImage(width, height int) *Image {
  	i := &Image{
  		width:  width,
  		height: height,
  	}
  	c := &newImageCommand{
  		result: i,
  		width:  width,
  		height: height,
  	}
  	theCommandQueue.Enqueue(c)
  	return i
  }
docs: // NewImage returns a new image.
  //
  // Note that the image is not initialized yet.