changed access on _bucket to protected to allow external modification in extended classes