In order to support the `Enum` field type the `DbFieldType` enum has been converted
to an abstract class with an implementation class for each database field type.
Since `Instant` requires a timezone which is not stored/accessible from the database,
all `Instant` objects are instantiated with UTC timezone by default