feat(#104): support custom timeouts per method