Completed for 3.1.0. Template parsing is somewhat verbose (3 lines + listener compatibility + callback file, rather than vB3's 1 line), but this ensures compatibility across different products, different versions, and allows us to maintain the correct scope.