#576: Improved the unit tests and the javadoc
#576: Improved the unit tests and the javadoc

essobedo/takes,xupyprmv/takes,xupyprmv/takes,yegor256/takes,dalifreire/takes,essobedo/takes,simonjenga/takes,dalifreire/takes,yegor256/takes,simonjenga/takes