Appearance
payable denotes a function that can fund the contract and payout money from it to the users interacting with it.
payable
constructor() payable { console.log("We have been constructed!"); }
Missing the payable will cause Non-payable constructor cannot override value error.
Non-payable constructor cannot override value