When you create a webmethod which receives a datatype (or servicecontract)
you would expect that making the ajax request at your client
you would create an object of this datatype (which gets registered as a part of your webservice js)
and then send it as a parameter of the webservice call.
I can create the object with NEW but not $create ( as it does not implement Sys.Component) and has no prototype class with members and functions.
Does this makes any sense?