Removed mixin template checkDim
Unittest dedicated to compilation errors
private struct name
Changed protection of Dimensions
Improved unittests
Fixed protections