Pretty big change. I removed the concept of having a background and foreground singleton and now there is just a single TSNWManager instance. It defaults to background session configuration and the data tasks now rely on delegate callbacks instead of pre set blocks for the completion blocks to be executed