Improves repository path management:
- Adds path validations
- No only the path is used as argument to create an instance of Repository