use cobj to deal with objects.
0.4.0: support arguments overloading;