class ObjectProperty implements Serializable {

    public boolean hasIndex() {
        return index >= 0;
    }

    public  ObjectProperty(Object object, @CheckForNull String property, int index);
    public  ObjectProperty(Object object, String property);
    public  ObjectProperty(Object object);

}