Layering both approaches makes total sense, but it will take some finesse to balance. Def makes for a more complex implementation.