Open
Description
API
and Value
have submodules, but it's not clear what their relation is to the main, or how users are expected to import them.
My vote is for everything to live in Internal
except for the modules that people use, which should be mostly re-exports and convenience functions. We break things up into files mostly for our own convenience, which is largely independent of what makes sense to someone trying to use this code.