Depends on the framework. Dropwizard, for example, is built upon Jersey, which is designed to be modular and to allow components, even in core, to be extended or replaced (because they&#x27;re nothing-special Java objects, all the way down). You have to <i>understand</i> the framework, but it&#x27;s generally safe to assume that the intentions of the framework are good and that by adhering to the contracts between objects you&#x27;ll get the result you want.