Properly link to the license file.
Include module name on class header.
Correctly link to aliased types in the type hierarchy