Separated interfaces from CBEnchanted class to speedup rebuilds and make maintenance easier