Created DerivedProperty to allow better dependency reliance.
Added support to Enumerated for get and unapply.