@javisoto => update up to 8.2

Updates to support all the new APIs added up to the current 8.2 beta. 

There are so many delegate calls! 
Should we guard these with `respondsToSelector:`?