NetworkReachability, Geolocation, lifecycle, public enum, IO skeleton