Adding ICNCTypes interface and refactored name of Input interface