Maybe you should consider having the templates for the email and the notes in a datastore, looking up the right templates using your business logic and dynamically add the template data into your Gmail and Evernote modules. This way you only have one Gmail module and one Evernote module.
I have no idea what your scenario does but here is a dummy use case. Let’s say the trigger is a chatbot for customer service and you have two possible options, either the chatbot user ask for more information about Automation services or they ask for more information about Consulting services.
You can lookup your row in your datastore based on the type of service they are interested in. For example, if the user is interested in Consulting services you will retrieve that row that will return:
email body
email subject
evernote note
Then you will map those 3 values accordingly in your Gmail and Evernote module.
This setup might not be very practical if you have a lot of dynamic data to replace in your templates.