All methods now have Async alternatives
All methods now have simple unit tests