.dev/test_nesting.ps1

class Defect{
    [String]$Name
    [String]$Description
    [RallyVersion]$Version
    [Int]$Other
}
class RallyVersion {
    [String]$Major
    [String]$Minor
}

$myDefect = ('{
    "Name": "Bob",
    "Description": "Test Description",
    "Version": {
        "Major":"1",
        "Minor":"2"
    }
}'
 | ConvertFrom-Json) 

$myDefect
$myVersion = [RallyVersion]@{
    Major = $myDefect.Version.Major
    Minor = $myDefect.Version.Minor
}
$myVersion

# $myDefect.RallyVersion = [RallyVersion]()
$myDefectShort = [Defect]@{
    Name = $myDefect.Name
    Description = $myDefect.Description
    Version = $myVersion
}

$myDefectShort.GetType()
$myDefectShort
$myDefect.Version.Major