Moved transitive artifact resolving into own class