[DD] Abstraction of adapters and listeners... for now. Fragment Mapper to avoid switches and iteration