Added utility::defaults() method to simulate lo-dash defaults(), which uses utility:extend() internally