I wonder if we should allow users to set a custom `frame` for their `emptyView`, in case they want some different positioning. We could document that supplying an empty frame will size and position the `emptyView` to the same content size of the parent table or collection view.

```objective-c
self.emptyView.frame = ({
    CGRect frame = self.emptyView.frame;
    if (CGRectIsEmpty(frame)) {
        // Calculate a sane default frame
        frame = targetView.bounds;
        frame = UIEdgeInsetsInsetRect(frame, targetView.contentInset);

        if (self.tableView.tableHeaderView) {
            frame.size.height -= CGRectGetHeight(self.tableView.tableHeaderView.frame);
        }
    }
    frame;
});
```