Some fixes
-moved down virtual APIInterface functions to prevent breaking the API
-don't allow collection change while streaming as it may cause a crash
-switch scene ( if given ) only if switching collection succeeded