All canvas back-ends now inherit canvas