get, set, constructor