Enum concept

Enum values are strings implemented as constants in abstract class