Prefer alias declarations to typedefs.
Cleaned up Data.

- Use scoped enums.
- Added static creators for string literals.