[refactor] powerful refactoring, 2 new Types: IBambooStorableItem and ABambooStorableItem