Dも型名と同じプロパティ名付けられるようにならないかな
@property Size Size(){return this._size;}

でも構文解析があいまいになるからやってくれないだろうな