An ultra-lightweight node client for the XBMC JSON-RPC utilizing dynamic method generation