Flexible and Extensible