Lazy load geometry so that it does not interfere with subclasses that may want to skip imagemagick calls
Use method instead of instance variable so that it uses the lazy loading properly