Change CPTheme to be hash-backed to make it a bit faster