Cleaned up MockNamedValue and friends to clearly distinguish between input and output parameters