Coping with the Process Proliferation Problem in Concurrent Object-Based Language Implementations