Add abstract adapter method + adapter template