#5 custom payload support

#5 Adds custom payload support

docs need to be updated still.
Can you add a `@Nonnull` in front of the `ServiceInstanceFactory` to match the other parameters?