message Message1
{
	optional uint32	fieldA = 1;
	extensions 30 to max;
}

message Message2
{
	extend Message1
	{
		optional Message2 extras = 30;
	}
	
	optional uint32	field1 = 1;
	optional uint32 field2 = 2;
}
