completion of MulitInterface task an interceptor with unit tests
start of methods to support multiple interfaces