Separated declaration from definition