
setget, returns name of method
returns list of args in order, just the names
returns hash ref of args/values
arg is name of argument, returns type, one of: boolean, array ref, hash ref, string, number
args are arg name and arg value value can be undef, hash ref {}, array ref [], bool 0|1