Introduced service tests
Rewrote the services using the structure macros
Document the define-test macro