logger implementation using custom api

This is the change to add logger implementation using freedom 0.5.0 custom api support. 
freedom added several other property to the provider returned, my code uses one of them, "providePromises". "implements" will not work because of this method.