ManyMany changes, so I won't further describe everything. There are a
few API changes and many improvements. Since I used this code now in my
second project I am getting quite happy with it.