Various organisational refactorings for enforcing the open-closed-principle