Кроме того, стоит убрать лишние классы, необходимую параметризацию поведения классов следует реализовать через параметры.
И здесь важен следующий момент: при таком подходе мы можем и должны реализовать необходимую параметризацию поведения в общем базовом абстрактном классе, уже потомками которого будут непосредственно обёртки для settings API и metas API.
Кроме того, стоит убрать лишние классы, необходимую параметризацию поведения классов следует реализовать через параметры.
И здесь важен следующий момент: при таком подходе мы можем и должны реализовать необходимую параметризацию поведения в общем базовом абстрактном классе, уже потомками которого будут непосредственно обёртки для settings API и metas API.