Various utility functions for working with object, including object merging, inheritance, deep copying, etc.