I think that the pointers to glm::vec3's here is a good call.

We can get around using the bool by initializing the pointers to NULL and then checking one of them `if (!_mohawkTriangleFan)` where you check `if (!_mohawkExists)`.

Just make sure we delete them in the destructor - you can call `delete _mohawkTriangleFan` and `delete _mohawkColors` and nothing bad will happen if the pointers are NULL - so don't forget to initialize them to NULL in the constructor.