Added constraint composition support, enhanced date validation, decoupled initalization