TODO comment
draft of an adapter-dispatcher class