Салют! Я думаю, тобі варто це розглянути. Так, це @AbstractChain