Moved value constructs to their own file.