adapter decorator & base validation decorator