Better defined transformation interface, still some normal matrix nonsense that needs refactoring.