How are the following defined?
WQS_BusinessEntity.Head
WQS_BusinessEntity.Shell

I suspect you defined these with some type of list inheritance, which is causing the output to display COUNT. I do not see that you actually add any items to the head/shell lists, just assign values to the other properties. So in that regard, it will always display COUNT=0, but if you expand the node in your watch, I bet it shows values for the other properties (assuming there are values).

For example: iHeadID, iVesselID, etc.