Refactored InterfaceNotification class