Added description to InputComponent and renamed XXXBase classes to AbstractXXX