Added init callback in constructor. setters now return 'Model' not '{ok, Model}'