Added create() method to components and a test to showcase requirements.