defservice macro supports docstrings
Reverted back to no defservice macro usage
Broke out services into files, different impls