Use custom getter properties to provide default images

As it was (setting up default images in the `initWithFrame:` method), any custom images weren't ever getting used as the `setupUI` method was also called as part of the `initWithFrame:`