Refactoring
Object
re-attempt better implementation for merged object typing in 'merge*' set of functions