How do I create an interface that when Overridden can have different types? Sometimes I would like the method to accept an item of type ‘HtmlPage’ and other times I would like it to take the type ‘Document’. Later these could change to even more types. Example: I am thinking something like this should be achievable. I have tried looking