Code review for services/

Pretty sure I'm doing this wrong @zzmp, but here's the files I'd like you to review.
Why do you elect to use closures here, but avoid using them elsewhere? It is inconsistent code styling.