Describe the feature you'd like
Builder-style API for creating a WebSocketService in a configurable way.
Is your feature request related to a problem? Please describe. (Optional)
Every time we add a new feature to the WebSocketService the api method surface area can increase substantially.
Additional context (Optional)
Discussion here: #1509