beginning to wonder if we should create an xd @Plugin annotation and use component-scanning rather than XML... but that's a tangent