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.