Generic callback interface for asynchronously.
On failure method, default to no-op.
On success method, default to no-op.