At this stage I’m going to leave it to spec and see what problems I/others run into with having to manage the types themselves.