More extensible pattern