simplify a bit
Move constructor creation into the backend