some improvements
Fixed issues on pull request #1 via hash e7cccad: volatile, 'e', comments in pom.xml
Remove overkill immutability step, returns object instead.