[Issue #1592] Adding NSParameterAssert for internal task constructors in order to catch invalid constructions early