Before you bash Ben Affleck as Batman...