Sorry to clarify, an email is only ever a Message. It should not be treated as a Task (IMO).
Sender = Contact
Email = Message
Recipient = Contact
Email may contain an invite to a meeting = Event
Meeting room, coordinates, address or whatever of the meeting = attach Location
Email may ask you to do something before meeting = derive a Task
Audit trail item of you archiving the email = Log
Email Template that you use in your reply = Blueprint*
Rule to send an email at a certain time = Blueprint*
* Blueprints are just nested conditionals if you think about it... The subtype 'Templates' are nested conditionals without* a trigger IF (it's just a 'do', not an 'if then do'), and the subtype 'Rules' are nested conditionals with* a trigger IF (if else etc. then do)