Encourage cohesion and represent a good way of organising a growing codebase