Renamed Reachability to SMReachability to prevent symbols duplicating if Reachability is used by other framework or submodule