This module represents an API, right? If so, then there shouldn't be `impl` in the package names.