Extractions

I will slowly be trimming this toolkit pod down by extracting it's subspecs into separate pods, after a conversation with @alloy. This also provides a nice moment to re-think both the necessity of the code and the naming of things. This PR is the first step.