Supports object recursively in data