Heavily refactored ObjectGL to be a PCL