Active Object Design Pattern