Revert "Moved requires initialize"

This reverts commit c05737e6e3eebba5a27bd8e11ef46f6bba96dc9a.
Revert "Moved requires() to initialize"

This reverts commit 553c73cf6feb234af04fcf39bcc7de295dd1aa78.