The implementation of abstract objects in a capability based addressing architecture