public void mapToObject(MultipartMessage msg, Object target) {
		Assert.notNull(msg, "msg");
		Assert.notNull(target, "target");

		for ( BodyPart bodyPart : msg.getBodyParts() ) {
			EntityConverter matchedConvereter = null;
			for ( ConverterHolder holder : holders ) {
                EntityConverter converter = holder.getConverter();
                EntityAcceptor acceptor = holder.getAcceptor();
                boolean accepted = acceptor.accept(bodyPart);
				if ( !accepted ) {
					continue;
				}

				matchedConvereter = converter;
				break;
			}

			boolean converterNotFound = matchedConvereter == null;
			if ( converterNotFound ) {
				throw new MIMEConvertException("matched converter not found: message=" + bodyPart);
			}

			Object convertedEntity = matchedConvereter.convertEntity(bodyPart);
			injector.inject(bodyPart, convertedEntity, target);
		}
	}