Separated the outbound (dispatcher) and inbound interfaces.
Naming convention.
Documentation.
Added first test.