Still incomplete. Currently working on the definition of a Map and whether or not it fits into being a Component.