Use New-style classes
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
Remove extraneous whitespaces inside parentheses
Merge pull request #1 from ftartaggia/master

generic method call bug fix and stylistic adjustments