Also support custom transforms (with sensible defaults)