use custom source getter/setter to regenerate event types