fixes #24: __toString() shouldn't be final and return the name (like in Java)
removed unused 'use BadMethodCallException' statement