Available on cpp
@:has_untyped@:value({ inHard : false })@:keepnew(inObject:T, inHard:Bool = false)
@:has_untyped@:keepget():T
@:has_untyped@:keepset(inObject:T):T
@:keeptoString():String