virtual classes: add __str__ to list of disallowed methods, add test