RequirementsManager class
Implement the listing (pure data, no UI) of requirements for a component, editing of the list, adding a new requirement in a class RequirementsManager
(or a better name?). That class hides the gitlab details/usage from the usage in the application.
That would make adding Github, ... as alternative to Gitlab a lot easier.