Is this the way we should be writing all modules/components - Ie. extending Component?