Django models, encapsulation and data integrity | Hacker News Reader