jQuery slideDown with easing

¿Cómo se puede usar la función slideDown () con suavidad?

¿Tal vez extenderlo de alguna manera?

Estoy buscando algo como esto:

jQuery.fn.slideDown = function(speed, easing, callback) {
  return ...
};

Así que puedo usarlo deslizar esto

$('.class').slideDown('400','easeInQuad');

o esto

$('.class').slideDown('400','easeInQuad',function(){
   //callback
});

Respuestas a la pregunta(5)

Su respuesta a la pregunta