Added validations for abstract parameter
Named Parameters With Multiple Types todo
Rearranged root parsing
Added more specs for abstract parameter
More root parsing