Surprisingly this PR will actually end up not breaking most custom blocks and tags, since the tokens argument was replaced with options, and tokens isn't normally used in the initializer.