private methods _provideInnerComponents, _destroyInnerComponents
jsonReviver - date deserialize