Source code validation is slightly more complicated if there are constructor arguments during the token contract deployment. Move the constructor code into an `init(...)` function that can only be execute once, after the constructor has been executed