Protect Your Immutable Object Invariants in More Complex Java Objects | Hacker News Reader