TODO++ handle the init/deinit
Handle the inheritance on the parsing
Handle the struct/object args
Simplify the args count