filled out and doc'd methods for Argument and ArgumentListener