SDM Callables

This pull request removes all closures and `wrapt` decorators so that we can pickle our objects properly. This is particularly important for SDM.