Refer backend from initialization parameter rather than from global scope