added automatic forced mandatoryness to primitive type parameters