Separated out enums.
Started PathUpdater implementation.