Better separation of concerns
Simplified contract, integrated version support