Separate declaire and definition