Cleanup order of fields initialization.

Make initialization order to match declarations.
This change twice reduces number of warnings when compiling on MacOS X with Xcode 6.1
Warnings was like "Field 'XXXX' will be initialized after field 'YYYY'"
Merge pull request #8981 from vovkasm/clean-order-of-fields-initialization

Cleanup order of fields initialization.