Add Indexer struct
Component is now a marker trait
Little change to Indexer methods
Begins of ComponentHandler