I didn't realize how the `_test` package worked until recently. I'd like to move the tests over to that format but it's not a high priority. I'll probably leave an `internal_test.go` for any tests that need access to private functionality.