Renamed AbstractBody to BodyAbstract (to keep naming conventions consistent throughout the project)