...so this was yet another digression, caused by the desire somehow to salvage this problematic component design. Using a DSL token fluently, while internally maintaining a complex and totally open function based configuration is a bit of a stretch.