Given that we only use the _beanManager_ from _start()_ and we don't _null_ the manager in _stop()_ we should be safe without synchronized. Even better imo would be to not have _beanManager_ as a class variable at all, but rather pass it directly to _getReference()_. This way we have definitely no mutable state.