Refactored article adapter