- added missing copyright headers
- added JavaDocs to interfaces