Remove calling _init() to simplify stuffs, add POD