Derby modules are already well-defined, and have well-defined interfaces. However, there are areas where the module boundaries have not been fully respected, and unwelcome interactions occur. This task aims at fixing such issues to eliminate unwanted dependencies between modules.
Sub-tasks will be created to address specific issues. Changes will be submitted in small increments so that the impact of the changes can be assessed easily. Small changes will also reduce risk and allow the changes to be absorbed quickly.