Java components interfaces