Move abstract methods below ctor