Gracefully handling scenarios with two outcomes is something we as developers would usually work on....Read more
A superclass should be replaceable with objects of its subclasses without affecting the correctness ...Read more