class-based scans can now be defined dynamically and performed on demand