code: def [](property)
        if properties.include?(property.to_sym)
          send(property)
        else
          raise Errors::MissingAttributeError, "missing attribute: #{property}"
        end
      end
docs: @param [Hash] properties the object's properties
   Returns the value of a property.
  
   @param [Symbol] property a property name
   @raises [Pupa::Errors::MissingAttributeError] if class is missing the property