Renaming interfaces for #12

- renamed interfaces to indicate the behaviour that implementations were exhibiting
- apart from stuff in saga