Add more ad-hoc concurrency tests and neat error message when trying to
guard a method that doesn't exist on the current instance