support variable number of constructor arguments
some documentation
0.3.3