Available on cpp
@:has_untyped@:value({ inHard : false })new(inObject:T, inHard:Bool = false)
@:has_untypedget():T
@:has_untypedset(inObject:T):T
toString():String