Revert "Replace all initialize with constructor. Close #296" because it may break a lot of things unnecessarily

This reverts commit 3bc46af24cf379debfa495d1b22fe00e84038e87.