Added more functionality.
- Added human-readable component name.
- Added reusable assert checks.