Tidied up interfaces and method declarations.