Making the Most of Java's Metadata

Part 1