[NX-450] Component Source API

JIRA: https://issues.sonatype.org/browse/NX-450
Might want to consider introducing a type here instead of plain `String`