protected TargetPointerType(Language language, TargetObjectKind kind, string name, int size) : base(language, kind) { this.name = name; this.size = size; }
protected TargetStructType(Language language, TargetObjectKind kind) : base(language, kind) { }
protected TargetClassType(Language language, TargetObjectKind kind) : base(language, kind) { }
protected TargetType(Language language, TargetObjectKind kind) { this.language = language; this.kind = kind; }