assume the context collection exists first
move role mapping to a specific task during initialization
reference role interface instead of methods
don't spend time evaluating a block binding if the role does not exist
initial test for multithreads
store context references in objects

This introduces the knowledge of context to the objects
update example test for multiple threads
ensure that the context storage exists on objects when initialized or extended
rearrange methods for detail relationship
remove duplicated constant
rename threadded map method and join inside
bump up triad
add method to check role map for a specific role
use new role map role? method
simplify ivar setting
use the name modified_players to store players after applying interfaces
simplify role? method to return if the role does not exist
remove unused rescue from exception
remove duplicate ivar setting