Add access-callback per public field

#180 

Next is adding tests.
Why are we passing this along instead of calling `\RestfulEntityBase::getPublicFields()` in the access method?