def METHOD_NAME(self):
    properties = []
    if self.device.type in ("lvmvg", "btrfs volume", "mdarray"):
        properties.append("group")
    if self.device.format and self.device.format.type in ("iso9660", "udf"):
        properties.append("livecd")
    if self.device.type == "partition" and self.device.format.type == "luks":
        if self.device.children:
            properties.append("decrypted")
        else:
            properties.append("encrypted")
    if self.device.type == "luks/dm-crypt" or any(parent.type == "luks/dm-crypt" for parent in self.device.parents):
        properties.append("decrypted")
    if self.device.type in ("lvmsnapshot", "btrfs snapshot", "lvmthinsnapshot"):
        properties.append("snapshot")
    if self.device.type == "free space" or (self.device.format and self.device.format.type == "lvmpv" and
                                            not self.device.children):
        properties.append("empty")
    if self.device.type == "free space" and self.device.is_uninitialized_disk:
        properties.append("nodisklabel")
    if self.device.format.exists and self.device.protected:
        properties.append("protected")
    if self.device.type in ("lvmlv", "lvmthinpool") and self.device.cached:
        properties.append("cached")
    return properties