Typed features

This PR brings typed features. It will simplify usage and Dev. (Supports for Decimal/Integer/Boolean/Categorical/Text/Date)