a few minor internal changes. mostly formatting.
Also changed the compressed providers to final to ensure consistency.
Internal changes to the shutdown system.
The shutdown execution method is moved out of the runnable and solved
using Java 8 method handlers.