pulled out get method
pulled out attr method.
moved attrs to parser constructor.
remove unnecessary arguments.
merge from master
do not pass attrs into parser, only delegates for lookup and updating values.
only instantiate parser once. get function is no longer dependent on context of caller
building