Partially clear up Tech debt from #283
- For more details, see the issue which will be linked below.
This MR addresses majority of big concerns listed in #283. The non-addressed action items are left to be addressed in a post-AVP milestone as they are not critical.
Notes for Reviewer
- Covariance stability improvement is also implemented (which was originally requested in #216 (closed)).
Documentation was updated