Markdown fixed + methods now are more strict + `listeners()` renamed to `getListeners()`