Make ScanPlan extensible