The Token & Governor implementations rely on openzepplin-upgradeable , which has functionality oriented towards upgradablity. This is not optimal and we should use something close to standard, but we still do need to have a initialize() function instead of constructor() because we deploy from factories (proxies).