Module InterfaceAssignment refactored