add self-througt information about declaring data members private
add self-througt information about prefer non-member non-friend
functions to member functions
add self-througt information about declaring non-member functions when
type conversions shout apply to all parameters
add self-througt informatin about considering support for a non-throwing
swap
add rules for implementation