fix copyright section
remove patch level from current version
use Hamcrest matcher instead of deprecated JUnit asserts
refactor instance variable names and interface names according to Clean Code
refactor instance variable names and interface names according to Clean Code