As I discovered in #16, it is possible to assign the attribute to a property which will not work for the special Mixpanel property it is supposed to be used for.
In my case, I was assigning a UtcDateTime to the Mixpanel time property, which requires as a long in the format of milliseconds since epoch. As the HTTP API doesn't warn of it being malformed, I feel it would be a helpful improvement to this library to have an exception thrown when these types are mismatched.
Thank you for all of the work you have into this library.