add final too blade configuration classes, refactor things out with decorator