Functionally the same, but with less magic and easier to test for.