I hear you. I am open to all options, but I feel like that might eventually lead into way too many interfaces? 

But you're right. Perhaps we should categorize. What comes to mind?

Interfaces for views, arguments, etc?