Where is the implementation of `canHaveBody`? or I'm missing something