Sharing Complex Objects in a Distributed PEER Environment