require "objectteam"
require "../simple/counter"

#create 2 instances of Simple.
e = Simple.new("earth")
m = Simple.new("mars")
#create connector with applied block to see, which role gets created.
countteam = CountHello.new() { |base, roleclass|
  puts "create role for #{base.to_s}\n"
  roleclass.new #return a new roleclass
}


puts "=======no role created======="
role1 = countteam.as_role(e)
role2 = countteam.as_role(m)

role1.inc
role1.inc
role2.inc
role2.inc


syntax highlighted by Code2HTML, v. 0.9.1