Added Immutable and LimitedImmutable annotations

Annotated base package classes