~ don't init if already initialized
~ fix: clearFileBasedContents() instead clearArtifactList()
~ introduced 'AbstractPackageFilteringArtifact' with caching