Merge branch 'feature/manager-tidyups' into develop

* feature/manager-tidyups:
  Updated settings to use single manager instance
  Removed instance from language manager and declared class abstract