Using #sourceURL instead of @sourceURL.
Removing resolve and reject from the object returned by defer.promise()
Allowing to pass arguments to preprocessors.