Moving type-specific dot access procedures to individual type implementations.