code: function factory(context, user)
  {
    var tailored = send.bind(context, user);
  
    // add custom per type send method
    Object.keys(types).forEach(function(type)
    {
      tailored[toCamelCase(type)] = send.bind(context, user, types[type]);
    });
  
    return tailored;
  }
docs: Creates user tailored (per message type) set of send methods
  
  @param   {object} context - context to bind to
  @param   {object|string} user - user account to tailor to
  @returns {function} - user tailored function