make some members private
preliminary documentation