Can I extend the MultipleSelection?

I would like to extend the MultipleSelection adapter to create my own custom adapter which by default behaves exactly like the MultipleSelection adapter. In other words, it inherits all the properties from the MultipleSelection adapter by default, and I should then be able to manually override certain functions, such as render.

I tried doing this using both Utils.Extend and extending MultipleSelection by myself but it doesnt appear to work correctly (the Placeholder and Search renders seem to fail).

A little more research here, I found that if the selectionAdapter is defined, then under Defaults.apply, the decorated placeholder, search, etc. functions are not created and assigned to the adapter.

I changed the code to allow that and it appears to be working quite well.