Refactor to use ActiveModel::SecurePassword