@Scottmitch yeah, we'd need a setter ... it's admittedly a bit hacky :).  To avoid the ordering problem, you could just wait to decorate the garbage collector until you actually receive data.  By then it should already the garbage collector assigned by the flow controller. 