adding private object property support