I still think the interim step here is important. Assuming that the error handling is good, we should avoid this array splicing and just use 
```
artifact = NexusCli::Artifact.new(coordinates)
aritfact.version.include?('-SNAPSHOT')
```