explicitly mark `SemanticPipelineSolver` as internal class

this is internal algorithm concern. we will never expose this logic out to
the real world
semantic broker implementation

this is for the progress of gh-7.

need to consider if the exception message handling needs to roll up closer
to the client facing API.