finalize factory method signatures
Complete the documentation of the factory class.
Ensures thread safety.
Fixed empty lookup chain with default value.
Set snapshot version
pom fix up.