Bringing Polymorphism & Inheritance to PSObjects.