It seems like you could just simplify this down to 

```
func InstanceUnit(name string) *InstanceUnit {
...
}
```

The non-nilness of the first return value encompasses the truthiness of the second.