Cache this in the ctor?