Make directory access faster by storing entries in ImmutableMap at load time.
Make rate lookup smarter and faster.
Add geolocation to hours entry.