Division is perfect (except for Semaphore).  Implemented equals