setCanvases be merged with
setCanvas? I can't find other cases where there is a separate function for a version which takes multiple arguments, for example there isn't
Perhaps there are cases where a single Canvas is supported but multiple Canvases are not, but I'm not sure that this would be a good reason for having multiple functions, for a silly example there isn't
getCanvas could return all the active Canvases in the order they were given to
setCanvas and there wouldn't be a setter without a getter and this would be splendid.