Convenient way to always have an Enum object available and utilise Spl Types if available.