Added cross_conversion for use_runtime_class
removed ability to pass components across boundaries, but allowed reconstitution of component from interface