Make data be a setter only and use _data internally