i guess you are right, we will have to go for duck-typing here i fear.

the bundle could also provide a tagged service to provide the list of mappings, but that seems overcomplicated to me. just to call a method that returns some static array...