Added access modifiers + Implementing baseSpec
Replaced access modifier rules due to 'Never reduced' warnings
Implemented baseSpec
Implemented baseTypeSpec
Implemented declTypeSpec
Implemented className
Using original rules without Warnings