1. A system comprising: at least one processor; a dynamic proxy, created when a call is made on a computing system, that represents a target object, the dynamic proxy being configured to impersonate the target object to intercept an invocation from a calling object, and the dynamic proxy being further configured to extract calling object metadata from the intercepted invocation and redirect the calling object metadata to corresponding calls on a set of reflective interfaces; the set of reflective interfaces being configured to receive the calling object metadata from the dynamic proxy and forward the calling object metadata to an adapter; and the adapter for matching the calling object metadata to target object metadata on the computing system, the adapter being configured to receive the calling object metadata from the dynamic proxy, the calling object metadata being received as an early bound invocation and being passed from the dynamic proxy to the adapter, and the adapter being configured to receive the target object metadata from the target object as a late bound invocation, allowing the target object to change in at least one of version and type, at runtime resulting in the target object and the calling object to version or type independently of each other.