1. A computer implemented method for producing a data domain for a data structure element of a computer program, the method comprising: receiving domain configuration information corresponding to the data structure element; receiving a reflection of the computer program; and producing the data domain based on the domain configuration information and the program reflection.