Cooperative interactors for Ruby