Why did you choose to expose these configuration elements instead of packing them in an ObjectDefintion (just curious).