Squashed 'doc/_themes/rtd/' content from commit 58098e0

git-subtree-dir: doc/_themes/rtd
git-subtree-split: 58098e01699436be099d79e058caaa30abc07e8e
Merge commit '33d474d1887ffc6a89a1de2023d54ff45d7ffcbe' as 'doc/_themes/rtd'
Doc changes
Doc changes
Removing Assertion dependency and writing smaller class
Adding parameter class for better decoupling
Restructuring services and updating tests