Refactor Adventurer and add bindings between Activators and Traps