1. A method of versioning configurations of reusable artifacts, the method comprising: creating an artifact baseline corresponding to a present version of a first artifact; responsive to creating the artifact baseline, making the present version of the first artifact, and present versions of children artifacts of the present version of the first artifact, immutable; and responsive to identifying a user request to check-in the present version of the first artifact with at least one change made to the present version of the artifact, automatically creating, by a processor, a new version of the first artifact including the at least one change, wherein the new version of the first artifact is mutable, and saving the new version of the artifact.