public boolean write(Type type, Object value, NodeMap<OutputNode> node, Map map) throws Exception { Component component = type.getAnnotation(Component.class); if (component != null) { String name = component.name(); if (name != null) { node.put(KEY, name); } } return strategy.write(type, value, node, map); }