Perfectly Generic Objects

No way to get it via alchemy yet. That'll require a major change to
InputSlot.java.