S) This strip only contains one joke. Check.
O) Dinosaur’s ass is open for extension but closed for modification. Check.
L) If you substitute any Kardashian for the Dinosaur, the joke still works. Check.
I) There is only one public interface to this strip. Check.
D) Dinosaur must bend over for the joke. This seems like a somewhat concrete inversion of dependency. Partial Credit.
Since Vivisection appears to be a familiar with computer programming and comic strip history, I offer the following programming snippet.
private bool IsFunny
bool funny = Misspell(global::NameSpace.Properties.Resources.MedSkoolName);
funny = BunnySuit.Add(mainCharacter);
funny = CurseUnderBreath(professor);
I realize this will raise a compiler warning, but think the Property is accurate.