Refactored validation and creation methods