lib/Classes/Public/TMReference.ps1

class TMReference {
    [Object]$Id
    [String]$Name

    TMReference() {}

    TMReference([Int]$_id, [String]$_name) {
        $this.Id = $_id
        $this.Name = $_name
    }

    TMReference([String]$_name, [Int]$_id) {
        $this.Id = $_id
        $this.Name = $_name
    }

    TMReference([Object]$_object) {
        $this.Id = $_object.id
        $this.Name = $_object.name
    }

    TMReference([Int]$_id) {
        $this.Id = $_id
        $this.Name = ""
    }

    TMReference([String]$_name) {
        $this.Id = $null
        $this.Name = $_name
    }
}