Private/Format-LMObjects.ps1

Function Format-LMObjects {
    [CmdletBinding()]
    Param (
        [Object]$Object,

        [String]$ObjectType,

        [String[]]$ObjectDisplayList
    )

    #Add custom type to response
    $Object.PSObject.TypeNames.Insert(0, $ObjectType)

    #Create our default display output
    $TypeData = @{
        TypeName                  = $ObjectType
        DefaultDisplayPropertySet = $ObjectDisplayList
    }

    #Update the type data for our custom type
    Update-TypeData @TypeData -Force

    Return $Object
}