Невозможность адекватно переопределить некоторую логику фильтров

Для некоторых целей есть нужда переопределить метакласс PropertyCondition, для того чтобы в некоторых случаях фильтры работали нестандартно. Но во всех файлах, где используется экземпляры PropertyCondition, как и других метаклассов связанных с фильтрами создаются не через DataManager, а с помощью new
Соответственно чтобы переопределить логику PropertyCondition необходимо переопределить кучу файлов, полностью переписав их. Хотелось бы, конечно, чтобы @Extends было достаточно для этого (ну или может есть какое то другое решение?)
Интересно узнать имеется ли какая то логическая причина почему создание экземпляров сделано именно вызовом конструкторов

Добрый день,
Специальной причины нет, просто когда этот код писался - его не проектировали для возможности расширения или переопределения логики.