This would be a little more readable if ```listener != null && listener.canModifyTranslation()``` were extracted to an explanatory variable, or if line 45 & 46 were wrapped in ```if (listener != null)``` so the inline checks wouldn't be necessary.