Active object pattern