Modified to not allow mutation of results.