While developing examples for this repository, we needed workarounds to compute Ec_eff(t) = Ecm / (1 + phi(t)). Computing this property outside the concrete class is misleading, especially when a method already exists in the concrete class to return the Elastic Modulus (concrete.Ecm).
A smoother and more consistent approach would be to introduce a time property in the class or a method like concrete.Ecm_eff(t: float) -> float.
This may not be urgent but should be considered for future development.