@jjoelson In TDD, we work backwards from the test code. It tells us what types and methods we need, and we declare those types *only* when a failing test requires it. We don't write a single line of source code that isn't required for the test. The tests drive the design.
The clue's in the name, really 🙂
@jasongorman @jjoelson
can you, with clear conscience, press Ctrl+S ona file that doesn't typecheck?