Separated into light basic and extended class.