More structural changes.  Passing object literal for the private data