Remove internal code from map configuration classes

This commit moves internal maps code. Maps can override methods such as
readyMap(), etc if required. More oresome map changes to come.