Counter: use the HasMetadataForScan protocol to make it uniform with other metadata generating classes