There are several portions of the codebase that share responsibility for registering the custom types that we need for the whiteboard to work correctly. This series of commits centralises these registrations in the JerseyApplication, simplifying the JerseyServiceRuntime and the WhiteboardServletContainer. The commit also makes the JerseyApplication immutable once created, dramatically simplifying the lifecycle of the objects.
There are several portions of the codebase that share responsibility for registering the custom types that we need for the whiteboard to work correctly. This series of commits centralises these registrations in the JerseyApplication, simplifying the JerseyServiceRuntime and the WhiteboardServletContainer. The commit also makes the JerseyApplication immutable once created, dramatically simplifying the lifecycle of the objects.