Yeah, this should follow the std. cache pattern.