Seems like this should just extend from `TypedOutput` if we end up using this.