public boolean invokeExecute(boolean valid)
	{
		// If execution can occur right now...
		if (canExecute()) 
		{
			// Adjust validation based on remaining executions
			valid &= (remainingExecutes == -1 || --remainingExecutes >= 0);

			// If the service state is valid, notify listeners.
			if (valid) {
				// Quicker then calling the proxy, and this could
				// be called VERY frequently.
				// notifier.proxy().onServiceExecute(this);
				for (ServiceListener<E> listener : notifier) {
					listener.onServiceExecute(this);
				}
			}
		}
		return valid;
	}