Do we really need the default constructor here ?