no longer exposing public concrete class of SemanticBroker

in the future, we may want to only work with the interface. Since this
requires the least commitment from a long term point of view, just hide
the implementation class until we figured out what we may want.