Optional contextual message with validator callback