Use weak reference for delegate property.
Add new feature: Keep crop aspect ratio while resizing.