Refactored implementation of ABGameObjects