All references in the scene keep getting deserialized!

I have at least a hundred different references between different scripts in my scene and it keeps getting deserialized breaking everything. It just happened for the second time, I don’t know what triggers it.

4379038--397324--upload_2019-4-1_10-59-6.png

Might be happening when I’m closing the project in uncompilabale state.

Now it compiled but does not serialize one class at all:

4379146--397360--upload_2019-4-1_11-30-59.png

4379146--397363--upload_2019-4-1_11-31-31.png

EDIT: Right… It cannot serialize references via interfaces… Wow… okay am I forced to use inheritance? Luckily all IActivatable I have rn are MonoBehaviour.

Is it impossible for Unity to serialize an interface reference by serializing it’s type along with the interface??