Introduced a helper class for working with named arguments
Improved an exception message for missing value of optional arguments
Fixed determining the necessary arguments for callable functions