using functions instead of transformers
no need to use full qualified name here
immutable copier
Copies only applies functions to non null values (to prevent NPEs)
removing crap implementation of equals and hashcode
removed search for a single element without giving a name
removed search for a single element without giving a name
non used annotation removed
class renaming
docs