Can this listener be handled internally as an Optional?