Seems much less prone to breakage than generating them, since this way the programmer has full control.
Makes more sense to have this be on the same level as the workspace since technically this crate can be used separately.