Throw an exception if the prop/method is not found
Add support for downcasting