Fix bug #10200 (Live Preview throws errors on pages with dynamic LESS)

Fix bug #10200 -- Make sure every "live document" type implements the same interface, including the EventDispatcher APIs.