Introduces Component class - Issue #6,
v0.3.0