The data types are known ahead of deployment time. For many people, SonicJS will be deployed for use as an API for another component of the system. It would be good to be able to generate the types for use in a data transfer layer package for a single monorepo project, so that it can be imported in to the data-consuming software.