@mzahir Nice work sir!

@ruyrocha What you have is fine, but I wonder if we should handle cases where a user mistakenly supplies both `:url` and `:domain`? Maybe

```ruby
def show(options = {})
  if options[:domain] && options[:url]
    raise ArgumentError, 
      "#{self.class.name}##{__method__} cannot accept both `:url` and `:domain`"
  end
  ...
end