WIP. start to implement VKRecord and Types. Reorg into smaller, logical packages.