[dev] Initial draft for type hinting support
[dev] Implement Enumeration::value() instance method
Merge branch 'type-hinting' into develop