Implementing #6 with TDD.

Signed-off-by: Luciferius <tobias.wilker@gmail.com>
Multiple external services allowed

Signed-off-by: Luciferius <tobias.wilker@gmail.com>