Select maps dynamically to interaction subclasses