In a few places we check for nil types when modifying a spec, but in many cases we do not so we could get a panic if the passed in type was not filled. Because the generated spec is filled we will not notice this but users may get unexpected panics. Signed-off-by: Justin Cormack <justin.cormack@docker.com>