This precedes #7, as this allows testing, but also provides us with flexibility.
This precedes #7, as this allows testing, but also provides us with flexibility.