Use arts in a more generic way
Add library_item interface