Add data object factory