Require multiple implementations of the library, so that users can opt for performance on renders, events, etc... A custom events system would be required for these implementations. This would need to be optimised.