[refactor] BambooStorage listener now abstract class instead of interface

To add ability of adding new methods without interrupting existing clients