eliminating ServiceContainerBuilder as proposed by Flavia
resuscitating ServiceName according to discussion
some ServiceContainer methods expect Transaction parameter