Refactor ConnectibleControlPoint to have MagnetManager provided in the constructor. Push some common things upto super classes.