private part class