Detangled CancellableConsumerConnection from ModelBuilderBackedConsumerConnection, as they don't really share anything.
Detangled ActionAwareConsumerConnection and ModelBuilderBackedConsumerConnection.
Javadocs.
Pushed version-specific handling of exceptions down to the client connection.