PowerShell has a robust, extensible types system. With Write-TypeView, you can easily add extended type information to any type.
This can include:
The default set of properties to display (-DefaultDisplay)
Sets of properties to display (-PropertySet)
Serialization Depth (-SerializationDepth)
Virtual methods or properties to add onto the type (-ScriptMethod, -ScriptProperty and -NoteProperty)
Method or property aliasing (-AliasProperty)