Initial work. ImmutableGraph and Enumurations.