This package is well over 6 years old now! It would be good to use some more modern idioms: - `ComposedFunction` - Make shapes callable - Avoid storing inverse transforms