Simple POC code to demonstrate how to enforce the liscov substitution principle with PHPUnit