A nested set for DataMapper that actually works