code: func Handle(rxPacket models.RXPacket) error {
  	ctx := dataContext{
  		RXPacket: rxPacket,
  	}
  
  	for _, t := range tasks {
  		if err := t(&ctx); err != nil {
  			return err
  		}
  	}
  
  	return nil
  }
docs: // Handle handles an uplink data frame