Moving to self-constructing objects