With tests in place and the Domain layer implemented, it helped to ensure that the core of the composer was working before we even touched the UI  hence reducing any time spent digging into issues during the implementation of the UI.