1. A method for enhancing usability of virtual machines (“VMs”), comprising: intercepting incoming data; determining a data type; examining at least one descriptor module to determine how to process the data type; and processing the data according to information in the at least one descriptor module.