1. A computer-implemented method performed by a computing device, the method comprising: receiving a setup command directing the computing device to create a protocol endpoint on the computing device; in response to receiving the setup command: creating a first logical storage device object as a first representation of the protocol endpoint; and creating a first storage group object as a second representation of the protocol endpoint; subsequently, receiving a management command directing the computing device to associate the protocol endpoint with a remote host to allow the remote host to access storage volumes of the computing device presented to the remote host through the protocol endpoint as virtual storage volumes; in response to receiving the management command, placing the first logical storage device object within a second storage group object, the second storage group object containing storage volumes of the computing device presented to the remote host; receiving a command directing the protocol endpoint to present a new virtual storage volume to the remote host; and in response to receiving the command: creating a second logical storage device object representing a storage volume of the computing device; and placing the second logical storage device object within the first storage group object, the second logical storage device object thereby being presented by the protocol endpoint to the remote host as the new virtual storage volume; wherein a logical storage device object is a structure that is configured to represent a storage volume (LUN), the logical storage device object being further configured to process SCSI commands with respect to the represented storage volume; and wherein a storage group object is a structure that is configured to contain a plurality of logical storage device objects, the storage group object being further configured to perform organizational tasks on the plurality of logical storage device objects.