Removed unnecessary parameterization
Added new Area implementation

Added an Iterable implementation for Area with low priority (since
IterableInterval is preferred due to its .size() method)