Feature: Shared Transforms

This pull request ports all members of `Transform` to be native shared objects, meaning that there is no `cast()`ing required to use.