drop abstract class.
move bootstrap override to a vendor package.