fixed a bug where default values on methods were being ignored
can't read a default value for a non-optional parameter
throw an exception when no value is set for tag/get