Added an AbstractTurret class along with a DefaultTurret class.