An Experience in Architectural Extensions: Active Objects in J2EE