private void merge(XMLElementSerializationNode serializer, Bean bean) {
boolean isCollection = bean.isCollection();
for(Binding binding : bean.getBindings()) {
BeanInstancePopulator populator = binding.getPopulator();
if(!isCollection && binding instanceof DataBinding) {
XMLSerializationNode node = serializer.findNode(populator.getConfig().getSelectorSteps());
if(node != null) {
node.setGetter(constructContextualGetter((DataBinding) binding));
DataDecoder bindingDecoder = binding.getPopulator().getDecoder(getSmooks().createExecutionContext().getDeliveryConfig());
if(bindingDecoder instanceof DataEncoder) {
node.setEncoder((DataEncoder) bindingDecoder);