don't inherit from the wrapped object
chore(refactor): reverted unneccessary changes
chore(refactor): remove unused removeListener