Is it backwards compatible, if the constructor is invoked without the sourceDirectory?