Made private message send function generic (to be used with all template parameter types that are derived from user)