Understanding Extensibility in Software: Definition & Importance | Sanity