package com.bio4j.angulillos;

/*
  ## Properties

  A property of the [Element](TypedElement.java.md) of type `FT`, with value type `X`.
*/
public interface AnyProperty extends
  HasLabel,
  HasFromArity,
  Arity.ToAtMostOne
{

  AnyElementType elementType();
  Class<?> valueClass();
}

public interface Property<
  FT extends TypedElement.Type<?,FT,?,?>,
  X
> extends AnyProperty {

  FT elementType();
  Class<X> valueClass();
}

@@ -282,23 +282,16 @@
 s();%0A%7D%0A%0A
-public 
 interfac
@@ -375,16 +375,26 @@
 ty %7B%0A%0A  
+@Override 
 FT eleme
@@ -401,24 +401,34 @@
 ntType();%0A  
+@Override 
 Class%3CX%3E val

make Property not public, explicitly override methods