changed VSObjectConnection to an interface, added ManipulationConnection