@supertorio something that Mike did that I like and did as well was setup the functions in the MediaSiloAPI class to except parameters instead of the object, and to then construct the object in the function, this prevents the developer from having to understand how to build the object (knowing what is required and what is not) before using the API.  I think we should do that here instead of accepting a QuickLink object.