Extensible Design