Added recursive property support.