public properties descriptions
move error reporting to _provider getter
simplify tests
execution order