Add closure expectations

Currently they only allow you to pass void functions in. I'm not sure if we need to support return values.