None of these apart from listenerDefinition should be a field