Effective ways to model polymorphism in Django | Hacker News Reader