I'm still a bit unsure if this is proper behaviour given that it will return the same result whether the block is empty or if there are multiple entities within it. But as you said you can also call isSpaceEmpty() to decide between them. Given it's all theoretical at the moment let's leave it as is and we can decide once it's working as to whether there's a better way.