inheritance, modules, keyword arguments, scope, open classes