injectable document object