extract method implementer