Prefer methods over closures where possible. Allow promise on all transformer methods