Once again I'd probably use a memoized method here instead.