Add factory method to generate dictionary
Setup initialize methods