document the constructors for our extensions and general names

Most of these extensions have the same attributes as constructor args,
so for those I only added the args to the class name to avoid large
scale duplication.
1 file changed