public static Method detectServiceMethod(final ServiceType serviceType, final String methodPattern, final ServiceTempus serviceTempus, final Class instanceClass, final Class... argumentClasses) throws CouldNotPerformException {
String messageName = "?";
try {
messageName = methodPattern + getServiceStateName(serviceType) + StringProcessor.transformUpperCaseToCamelCase(serviceTempus.name().replace(serviceTempus.CURRENT.name(), ""));
return instanceClass.getMethod(messageName, argumentClasses);
} catch (NoSuchMethodException | SecurityException ex) {
throw new CouldNotPerformException("Could not detect service method[" + messageName + "]!", ex);
}
}