pattr_initialize for both init and private.

Naming rationale: want it to be easy to change into separate init and private declarations, or into only one of the two.