Add access-callback per public field

#180 

Next is adding tests.
Maybe it's worth adding a comment on what are the parameters that the callback gets (additionally to any parameter manually passed in).