- Changed include guard to avoid conflicts with other libraries that define classes with the same name.