Really need a specific interface for that listener? Can't be a common listener interface?