1. A method executed by a processor for extending the software change management to handle unmanaged artifacts comprising: storing an object within a software change management (SCM) system, wherein the object is managed as a traditional SCM artifact, wherein the object comprises a reference to one or more unmanaged artifacts, wherein the unmanaged artifacts lack restrictions imposed by the software change management SCM system, wherein the unmanaged artifacts are associated with a binding of the traditional managed artifact; and triggering a programmatic action on the stored object in response to an action associated with at least one of the traditional SCM artifact and the stored object, wherein the traditional SCM artifact is a source code entity, wherein the restrictions that the unmanaged artifacts lack are at least one of a lifecycle, access rule, and a management policy, wherein the binding is a compile-time dependency binding, wherein the unmanaged artifacts are associated with a remote repository, wherein within the remote repository, the unmanaged artifacts are managed as another traditional SCM artifact, and wherein the action that triggers the programmatic action is a provisioning action.