added initialize method to resolve issue with initializing the logger
corrected catch to use a more specific exception
changed order of operations to ensure the Maven engine doesn't call initialize twice
minor updates and addition of JavaDoc
updates to ensure that the logger is initialized correctly