Schema-Driven Development: A Modern Approach