What is the simplest interface that will cover all my current needs?
What method can i implement that will provide required functionality in the most general purpose way. I.e. Something which can be used in alot of different scenarios, and so might be useful for future projects.