Seperate initalize process from construct method.
Make form validation return value more clear.
Change form validation approach.