It would be sweet if a user could pass objects which implement the __geo_interface__ protocol into the area method. This would allow calculating area of, for example, shapely geometries and would be a very minor code change.
I'm happy to write a PR if you think this would add value.