It uses enum.