java friendly, rather generic
java friendly, rather generic