[IM] Trying out Action with private implementation, changing my mind about this because of the complexity of handling extra info in current Action subclasses, same as for Mapping.