Add Component.NAME, nix hasIn, add a friendlier error message to get().

Closes #160.
Don't allow `using` here.
Explicitly define these fields to prevent V8 deoptimization.