Stream handling and error handling improved
Don't add the compatibility library to the uber jar