Appears that nesting these types causes the JSON serializer to detect (erroneously) a self referencing loop.