Cleaner purpose of defined and undefined 'el' argument and 'on' property