Ask HN: How should I design flexible domain model | Hacker News Reader