old, new style classes, assignment overloading, replace method at runtime