Additional cleanup: Create isSupported() check on the cell scanner implementation

isSupported() checks the implementation to see if it usable. The wraps up some repeated checks the code was doing.