Constructor handles this initialization