Cierre rápido con Alamofire

Estoy haciendo llamadas API a un servidor. Estoy aprovechando Alamofire para manejar esto. Estoy tratando de crear una función que use la función GET de Alamofire para devolver un objeto basado en una clase personalizada que contiene las diversas salidas proporcionadas por esta función GET.

No está claro para mí cómo hacer esto.

Aquí está mi clase personalizada que contendrá detalles sobre la respuesta:

import Foundation

class ResponsePackage {

    var success = false
    var response: AnyObject? = nil
    var error: NSError? = nil

}

En otra clase tengo la siguiente función:

func get(apiEndPoint: NSString) -> ResponsePackage {

    let responsePackage = ResponsePackage()

        Alamofire
            .request(.GET, apiEndPoint)
            .responseJSON {(request, response, JSON, error) in
                responsePackage.response = JSON
                responsePackage.success = true
                responsePackage.error = error
        }

    return responsePackage

}

Esto vuelvenil ya que la llamada al servidor no está completa antes dereturn se ejecuta Sé que debería poder hacer esto con cierres, pero no estoy seguro de cómo construir esto.