Used shouldDrag property getter instead of ivar for more flexibility