refactoring of shape-context and DynamicController
plus
small change in shapeObjects (when model has an interface description is better to read class_name from new value in setter)