constructor_shouldThrowExceptionWhenPassedZero
refactor upperBound as a parameter to calculate and remove explicit constructor