Using Behavior Objects to Manage Complexity in Virtual Worlds