An Extensible Framework For Annotation-Based Parameter Passing In Distributed Object Systems