Если в методе factory лежит return new $class;, то будет каждый раз создаваться экземпляр объекта. В данном случае - это не айс. Но бываю моменты, когда нужно так сделать, это наподобие клонирования
$input="вот из всего [#текста надо регуляркой#] или даже [#незнаю чем еще#], этот тег от и до конца слова выделить, а потом уже я записываю текст весь в одну таблицу [#(с тегами как текстом)#], а хэштеги будут в отдельной таблице.";