Lazy load geometry so that it does not interfere with subclasses that may want to skip imagemagick calls