Use library methods where possible
Allow any event to be emitted through 'do' command