Reworked every engine class to be a descriptionBase