Removing extra interfaces that weren't adding any real value.
Added LogWrapper functionality.
Added asynchronous methods.