This really should have been cached in the ctor