added support for private object properties