A method, system and computer program product for (1) collecting information
from
a remote application unit and/or (2) diagnosing or controlling the remote application
unit. By utilizing a shareable computer code device (e.g., a dynamic linked library),
a new application can utilize tested, proven code without having to reproduce existing
functionality. Moreover, by supporting multiple data formats and/or multiple communication
protocols, a computer code device increases the likelihood that a supported format
and/or protocol will be either receivable or understandable by a receiver.