I think failing to validate an empty callback is fine -- the calling code has the option to skip it if necessary. However, I did accidentally change the logic in the media site DW to not check for a class before attempting to validate the callback. I changed the DW back to only validate it if there is one.