All data and code are now objects.
An object may contain both code and data.
An object as all the knowledge it needs.
An object is only cached locally unless it's been created locally.
Objects reside at a real network address similar to a URL to a java class.
Objects communicate via a  Message passing interface and could go through an object request broker. Object may run remotely (RPC) or be transported locally to run like Java classes. This should be completely transparent.