Mathematical vs Behavioral Inheritance - The Rectangle-Square Problem: The Canonical LSP Violation | OneNoughtOne