I don't think there is any default annotation for a data class.
Stable and Default are used to provide better optimizations during recompositions.
If a class is marked as immutable, it means a promise from the developer that publicly accessible fields will not change after the instance is constructed and compose compiler can skip recomposition based on the class public parameters.
Further, marking a class as stable means if we pass the same parameters the result will always be the same. Hence in those cases, compose compiler can skip recompositions of stable classes or functions as long as parameter list remains the same.
Answering your question specifically, while it is not necessary to use them but using them will give you better performance and prevent unexpected recompositions.