@Override
	public Translator<Value<Object>, Object> create(final TypeKey<Value<Object>> tk, final CreateContext ctx, final Path path) {
		if (!tk.isAssignableTo(Value.class))
			return null;

		return new NullSafeTranslator<Value<Object>, Object>() {
			@Override
			protected Value<Object> loadSafe(final Value<Object> value, final LoadContext ctx, final Path path) throws SkipException {
				return value;
			}

			@Override
			protected Value<Object> saveSafe(final Value<Object> pojo, final boolean index, final SaveContext ctx, final Path path) throws SkipException {
				return pojo;
			}
		};
	}
@Override
	public Translator<Value<Object>, Object> create(final TypeKey<Value<Object>> tk, final CreateContext ctx, final Path path) {
		if (!tk.isAssignableTo(Value.class))
			return null;

		return new NullSafeTranslator<Value<Object>, Object>() {
			@Override
			protected Value<Object> loadSafe(final Value<Object> value, final LoadContext ctx, final Path path) throws SkipException {
				return value;
			}

			@Override
			protected Value<Object> saveSafe(final Value<Object> pojo, final boolean index, final SaveContext ctx, final Path path) throws SkipException {
				return pojo;
			}
		};
	}
@ Override public Translator < Value < Object > , Object > create ( final TypeKey < Value < Object > > tk , final CreateContext ctx , final Path path ) { if ( ! tk . isAssignableTo ( Value . class ) ) return null ; return new NullSafeTranslator < Value < Object > , Object > ( ) { @ Override protected Value < Object > loadSafe ( final Value < Object > value , final LoadContext ctx , final Path path ) throws SkipException { return value ; } @ Override protected Value < Object > saveSafe ( final Value < Object > pojo , final boolean index , final SaveContext ctx , final Path path ) throws SkipException { return pojo ; } } ; }
/*
/ *