Change factory/constructor signature
Increate the max memory for javadoc
make final
remove inheritance
change variable name for clarity
Remove experimental code.