Made PathAwareElemApi and UpdatableElemApi more 'standalone'