Use trailing-closure & @autoclosure for simpler API.