Added new `extend` method to compose extenders