protected virtual bool ShouldRecreateInstance(object value, Type type, String prefix, Node node) { return value == null || type.IsArray || IsGenericList(type); }