I'd probably put in the parent as the first argument and make it required, since every element needs the parent now if I am not mistaken. This way we can also get rid of all the merges :-)