1. A configurable module comprising: (a) one or more configurable data elements, wherein one or more default values for the one or more configurable data elements are available; (b) one or more non-configurable data elements describing the one or more configurable data elements; and (c) one or more transformation instructions that facilitate configuring the one or more configurable data elements.