Private/Add-ObjectType.ps1

function Add-ObjectType {
    [CmdletBinding()]
    param (
        [parameter(
            ValueFromPipeline = $true
        )]
        [psobject]
        $Object,

        [string]
        $TypeName = ""
    )

    process {
        if ($Object -ne $null -and $TypeName -ne "") {
            $Object.pstypenames.insert(0, $TypeName)
        }

        Write-Output $Object
    }
}