Extended interface
Created abstract class
Getting a target where to refactor trigger handling ;-)
Added a lot flush buffer trigger implementations
Added invalid argument exception to interface
Finished UpwardFlushBufferTrigger
Added Never and Always Avoid Buffer
Fixed examples
Fixed one unittest
Fixed runtime error, still two tests are failing