MapAdapter interface renames and centralisation of common functionality.
Added default destructors and deleted copy/assignment constructors