This whole class seems overkill to me. I was thinking we could have a public constant `ORIGINAL_SIZE` which was -1 that we honored  in the `resize(width, height)` method.