Requirements
Network objects can be implemented on any language providing:
Object orientation with inheritance.
Threads.
Inter-process communication.
Garbage collection with finalization and weak references.
Reflection.