Are the cube and sphere still necessary here?  Since they extend blockly3, would the first condition always pick them up?