Just curious, Is the delegate for the actual module's moduleOptionsMetadata always the first in the list before the ModuleTypeConversionPluginMetadataResolver's Input/Output OptionsMetadata? 
Like the way they are defined here?: 
```
<bean id="moduleOptionsMetadataResolver" class="org.springframework.xd.module.options.EnvironmentAwareModuleOptionsMetadataResolver">
		<property name="delegate">
			<bean class="org.springframework.xd.module.options.DelegatingModuleOptionsMetadataResolver">
				<property name="delegates">
					<list>
						<bean class="org.springframework.xd.module.options.DefaultModuleOptionsMetadataResolver">
							<property name="compositeResolver" ref="moduleOptionsMetadataResolver" />
						</bean>
						<bean class="org.springframework.xd.dirt.plugins.stream.ModuleTypeConversionPluginMetadataResolver" />
						<bean class="org.springframework.xd.dirt.plugins.job.JobPluginMetadataResolver" />
					</list>
				</property>
			</bean>
		</property>
	</bean>
```