Implement Target-Action design pattern