Minor fix on access specifiers on datatypes
Minor fix on access specifiers on datatypes

Removed some dead code and added a case to make sure the compiler gives an
error if specify public and another access level (or public twice).

Found through code coverage analysis when writing tests. Writing tests has
advantages I never even realized...

JasperHorn/GoodSuite