Property raw type

Hi,
I noticed that the raw type Property is used in interfaces (like Item). Why is this? Raw type usage should almost never be necessary and the possibility to do this exists mainly for compatibility reasons. I don’t like to use @SuppressWarnings(“unchecked”) everywhere.

It should be easy to change this to use Property<?> instead. And since the property knows which type it is, Property could contain a method to return the value while dynamically casting it to a certain type (throwing a ClassCastException if not compatible).