I think this should be an attribute because it's per-instance state.