Could this have caching set to true? It looks like _scale creates a new Scale object every time the scale attribute is accessed, is that necessary/desirable?