Added ability to skip parameter if null. Made parameter definition be immutable. Made Service be capable of being called synchronously and asynchronously.