Revert "Revert "Initial commit for Annotation class""

This reverts commit 0285ff1f37de4880776b9c465a492ee4af925ceb.