Private members pattern