Should we use the class val instead to avoid incoherence ?