Core: Refactoring DSNType, and added TacoTypedefTask, because original cannot load types by properties definition.