Design and implementation of a secure wide-area object middleware