1. A method for constructing a cluster from a plurality of hosts, each host designed to support one or more virtual machines, the method comprising: identifying a plurality of features for a proposed cluster, the plurality of features defining requirements that must be satisfied by hosts to be part of the proposed cluster; identifying hosts to be part of the proposed cluster; determining particular hosts of the identified hosts are lacking one or more of the requirements; presenting a plurality of suggested adjustments to the particular hosts of the identified hosts to enable the particular hosts to be compatible with the requirements; and executing one of the following: a) accepting the suggested adjustments for at least one of the particular hosts of the identified hosts to enable the at least one of the particular hosts of the identified hosts to be compatible with the requirements; and constructing the proposed cluster, including configuring the identified hosts for the proposed cluster, thereby forming a constructed cluster and b) denying the suggested adjustments for at least one of the particular hosts of the identified hosts; and removing the at least one of the particular hosts of the identified hosts as a candidate for the proposed cluster.