Move api migration code into its own namespace.
Begin rebuilding, keep core functionality.
Sketch out typing namespace.