Use class descendant tracking to auto-discover all step types