Abstract maps class