simplify mixin, enforce enumerability on installed properties
support non-enumerable properties in HTMLElement prototypes (+test)