Added recursive defaults if both properties are objects