-# Note, this is an OOP pattern for this that I find slightly more natural
-# The problem is we want the client xapp to be able to call methods defined in the RMRXapp
-# Another exactly equivelent way would have been to use Closures like
-# def consume(summary, sbuf):
-# xapp.rts()
-# xapp = RMRXapp(consume)
-# However, the subclass looks slightly more natural. Open to the alternative.