I refactored some of the magic method implementation checks (and changed the error message doing that), but that turned out to be unnecessary in the end. I now removed the changes to avoid cluttering the diff.