@:value({ fileName : "props.json", baseDir : "" })new(baseDir:String = "", fileName:String = "props.json", def:T)
getConfig(dir:String):T
dynamicloadConfig(parent:T, obj:T):T