Adding late-bound design pattern