Describe listener objects in the docs
Prevent further arguments when the pattern is a listener object
Fix some of the spec names for clarity