Take arguments with apply; add apply_regardless.
Register dependencies through builders.