I like the ceiling fan and the way you made it work but something feels very wrong about it. In particular it's middle connection and the fans are weirdly shaped.
In particular I am talking about the part where it has 300 faces, I am pretty sure you could make it less than that and make it look better as well.
But I do like the use of Closed OpenCW and OpenCCW states.