`phase` property should be @protected