I understand you need to add migration classes if you are going to add members to a class that is persisted in the db either via snapshot or event persistence. The only exception is for new Option class members. How about defs or functions? Can you add a new function to a class that has already been used hence, persisted in a previous deployment? Are functions included in serialization/deserialization of a class? Or are class functions generated from the latest deployed class code?