code: func CreateFuture(cmd *Command) (future interface{}) {
  	switch cmd.RespType {
  	case BOOLEAN:
  		future = newFutureBool()
  	case BULK:
  		future = newFutureBytes()
  	case MULTI_BULK:
  		future = newFutureBytesArray()
  	case NUMBER:
  		future = newFutureInt64()
  	case STATUS:
  		future = newFutureBool()
  	case STRING:
  		future = newFutureString()
  	case VIRTUAL:
  		// REVU - treating virtual futures as FutureBools (always true)
  		future = newFutureBool()
  	}
  	return
  }
docs: // Creates a specific Future type for the given Redis command
  // and returns it as a generic reference.