Fix generic method invocation

- args tuples containing just one element were missing a trailing comma
- use of getattr with "private" method names is a bit tricky: simplify using "protected" methods