public Bean bindTo(String dataSelector, DataDecoder dataDecoder) {
assertNotProcessed();
AssertArgument.isNotNull(dataSelector, "dataSelector");
BeanInstancePopulator beanInstancePopulator = new BeanInstancePopulator();
SmooksResourceConfiguration populatorConfig = new SmooksResourceConfiguration(dataSelector);
SelectorPropertyResolver.resolveSelectorTokens(populatorConfig);
beanInstancePopulator.setBeanId(getBeanId());
beanInstancePopulator.setValueAttributeName(populatorConfig.getStringParameter(BeanInstancePopulator.VALUE_ATTRIBUTE_NAME));
beanInstancePopulator.setValueAttributePrefix(populatorConfig.getStringParameter(BeanInstancePopulator.VALUE_ATTRIBUTE_PREFIX));
beanInstancePopulator.setDecoder(dataDecoder);
bindings.add(new Binding(populatorConfig.getSelector(), beanInstancePopulator, true));
return this;
}