* the original implementation doesn't always generate click events.
This new implementation fixes this issue.
But as the old implementation is still in use (the bluetooth module makes use of it)
and this implementation is probably not as matured as the old one, it
was agreed to keep both the old and the new implementation until the
bluetooth module has been migrated to the new implementatation.