Public because otherwise we can't build views