Now using reflective sealed trait inspection