Context can apply role as well as make a data object context-aware
Printing options in demo
Instance role assignment also accepts context
Class role method delegates to instance
Merge branch 'instance-context'