unnecessary hashcode and equals
more coverage on tests
removing non necessary class
code styling
oops...changing the predicate type
finally I remove that Property crap :)