handle edge case whereby uninitialised implicit dependencies dont cause component evaluators to update on change
resolve merge conflict