Created ComponentProvider.java to help getting handle to Components
- Modified parser to be more generic