those default ctors are never needed
simplified InputParameter