This is to ensure that the library is not built until all the sources of public api are not ready yet.