you shou not modify the prototype of the element, but let the developer instantiate Chosen with an element as argument, like in the Prototype implementation (we may add a static method doing the check for existing instance)