Implement the new derivative structure.