Added commented component and projection methods