Test that protocols satisfied with defcomponent
Implement toString in defcomponent
Whitespace fixes