Make Service use ITransmitter and iService

need to write docstrings
Use ITransmitter instead of casting to Transmitter
Draft of docstrings
Merge branch 'feature/interfaces' into develop