resource-driven DeviceProfile per issue #51