All this should have json tags in case we need to marshall it.