Add vagrant VM
Implement supportsRepository
Clean
Remove some duplication