docs: public Property getProperty(String key, int semantic, int index) {
          for (Property property : m_properties) {
              if (property.getKey().equals(key) && 
                      property.m_semantic == semantic && 
                      property.m_index == index) {
                  
                  return property;
              }
          }
          
          return null;
      }