GUAC-932: Move history-related things into own module. Begin "types/" hierarchy convention for services providing constructors only.