Area implementation as well as some useful classes for tests and other utilities