Java Structural-typing Resources