Cleanup
tids are unique.
Add preRouteRegistration callback.
publish->broadcast.
Foundations for customer accounts
add jsdoc conf file