Added a component factory.
Added context parameter.
Added testing dependencies.
Added lombok dependency.
Added component utility.
Added test cases for component utility.