Moved BCMachine basic data to separate abstract class.