Pass arguments given to call to the chained methods
Accept symbols instead of methods, and call with receiver
Add tests to document the varying behavior of private method calls