Preserving Invariants in Subclasses - Invariants in Inheritance | OneNoughtOne