I understand and thank you guys for the help - I don't know if I agree though, IMO I don't think its right to need to create 2 separate :Lite objects, because if there is no attachment then I need to add the "To", "From", "Subject" keys to that "$alternative" object.
I'm not going to complain though, MIME:Lite is a excellent module and I'm lucky it exists.