Forwarding functions now receiving interface and should use type assertion based on interstage of protocol. Critical typo after refactorisation of protocol fixed.