Bail on lib, use a bunch of enums.