INT-3365: Add `SmartLifecycle` for Annotations

JIRA: https://jira.spring.io/browse/INT-3365

INT-3365 Polishing