I think its much better if these functions are called outside of the __init__ method since it will be more clear for the user what is happening and at what point.