Some documentation of the field members might not go amiss.  It can probably mostly be very brief.
For example, what's the distinction between total_number_of_arguments and number_of_arguments ?