wtkx is an xml-based markup language used for building apache pivot applications. though it is most commonly used for defining the structure of an application's user interface, it can be used to declaratively construct any type of java object hierarchy.