readonly makes more sense