Instead, we can just expose functions that return the queryable state instead of letting anything modify it.