generalized cast system and worked up parameters object