Create highly extensible libraries or frameworks