[bugs] remove overloaded constructors, correct virtual functions, add setinitialPoint to abstract class