Implement observer pattern
Convert to partial class
Create partial class extension
Set up conditional compilation