Polimorfizm w DataMapperze

Mam problem z polimorfizmem w DataMapperze, gem dm-polymorphic nie działa, poza tym jest on bardzo stary. Znalazłem nowszy fork tego gema https://github.com/gorner/dm-polymorphic ale tutaj niestety class_eval są tak skonstruowane, że nawzajem się zapętlają.

Znak może ktoś z was szybkie, działające rozwiązanie polimorfizmu, jeśli nie to trzeba będzie dziobać prawie że od zera.