1. A method, comprising: accepting, by one or more computing devices, as input at a transformation engine, a data file containing an implementation independent model written in a modeling language, wherein the implementation independent model includes one or more inheritable classes each of which includes zero or more attributes and zero or more relationships to another class; accepting, by one or more computing devices, as input at the transformation engine, a configuration file designating as a manageable resource one or more of the inheritable classes included in the implementation independent model, wherein the manageable resource represents a device having manageable capabilities, the manageable capabilities comprising connectivity and identity, and wherein the configuration file identifies one or more of the inheritable classes for exclusion; and outputting, by one or more computing devices, at the transformation engine, each designated class as a manageable resource, wherein the manageable resource includes any subclasses by inheritance from the designated class unless excluded in the configuration file.