- Detect missing features and aspects in the src/V3 implementation. - Find modern, strongly typed equivalents to lib/ paradigms, potentially using named parameters and defaults. - Implement missing aspects - Update unit tests to cover the new design. Expectations should be equivalent with lib/ (equivalent input yields equivalent output)