Is seems to me that this should be a very good use case of the mjBattery annotation. Any reason not to use it?