Will this work with types provided by the user? Or is this no actual use case?