I think this should get built in its own branch to make sure nothing breaks.