How about a sealed class where each subclass wraps...
# announcements
o
How about a sealed class where each subclass wraps one of the eligible types? That way you can at least emulate union types...