added a getReadableString as abstract function to TextualComponent
fixes #36