And now possible to specify arguments for entity types.
Clean up component code a bit and document it a lot.