New implementation inheriting from ManyToMany
Bugfixes and slightly new api