I was thinking of changing this to something like:

```ruby
Smokestack::Factory.implements_interface?
```

or similar. Alternatively I can blindly allow duck typing without any validation, but I don't love that idea.  Suggestions?