Tidy up service implementation.
Move service operations from ServiceContext to ServiceTarget.
At ServiceContext interface: the container should not be enabled/disabled; rename ServiceContext.removeContainer to shutdownContainer.
Add required dependencies validation check.
Fix service dependency cycle detection.
removing unused classes from txn package
refactoring implementation classes from txn to _private package
refactoring implementation classes from service to _private package
eliminating ServiceTarget