LSP. LSP can be violated even if subtype throws errors that base class doesn't.