generateSalt will be always executed, extracting it
to another class makes more sense
Field refactoring
Merge pull request #52 from abstractj/refactor

Class refactoring