Resource: do not mutate passed-in specs hash