Structural type reverted (for java 6 compatibility)