BREAKING: Refactor design, drop config atom in favour of explicit config args