Initialize can be external#
Informational
In CanvasCollection.sol there is initialize function that is defined as public. Public functions can be called from within the contract and externally. However, initialize is never called from within the contract, and therefore it would be clearer if it would be defined external.
Recommendation#
Change initialize function from public to external.