Public/New-YearObject.ps1

function New-YearObject {
    [CmdletBinding(SupportsShouldProcess)]
    Param ()

    $Year = New-Object PSObject

    for ($i=1; $i -le 12; $i++) {
    $Name = Get-Date -Month $i -UFormat '%b'
    $Month = New-MonthObject
    $Year | Add-Member -Membertype Noteproperty -Name $Name -Value $Month
    }

    return $Year
}