- Replaced all the @Requirements with finals and constructors.
- Optimized the dependencies.