An interface for third party maps providers, wrapped in AMD and implementing CanJS