Re-creating again the new abstract adapter.