Changing visibility
Changing return type
Update methods and not allowing to throw exceptions
Fixes for child course removal
Fixing main query for child courses