Part 7 - Making our framework more reusable