Foundation for the more complex type output