adopted the *._member convention for private struct members