The NUClear API