Change constructors to use __call, fix logging for Module