what is wrong with this PropertyAccessDeniedException? seems like a good idea to me to throw specific exceptions.