That makes sense, but only for cases where you are trying to build an emulator for an existing system in the case you are trying to port it so it runs somewhere else, such as your local server disconneted form the real services.
But many if not most projects are not about duplicating existing behavior in a new environment, but about implementing some new as of yet non-existent spec.