[monad] changed: uniform classmethod usage inside Monad type hierarchy